#include<iostream>
#include<utility>
using namespace std;

class A
{
};

class B
{
private:
	B(B&& rhs) = delete;
	B& operator=(B&& rhs) = delete;
};

int main(void)
{
	cout<< is_move_constructible<A>::value <<endl;
	cout<< is_move_constructible<B>::value <<endl;
	
	cout<< is_move_assignable<A>::value <<endl;
	cout<< is_move_assignable<B>::value <<endl;
	
	return 0;
}
